# -*- coding: utf-8 -*-
# 如果你的程序（包括注释）中包含中文，请加上上面这一行，用于指明编码（utf-8）。
# #号开头的行都是注释。

# 如何编辑本程序：
#     用任何文本编辑器均可编辑。

# 如何运行本程序：
#     在终端中，运行：python p402_file.py

# 从文件中逐行读取：
students = [] # 创建一个空列表用来存放学生信息。
# 使用with打开文件，Python会在合适的时候自动关闭该文件，不需要程序员显式地调用close函数。
with open('data/students.tab') as f:
    # 逐行读取：
    for line in f:
        # 除去首尾空格
        line = line.strip()
        if line.lower().startswith('name'):
            # 标题行，忽略
            continue
        fields = line.split('\t')
        students.append(fields)
print(students)

# 另一个例子：

file_name = 'data/pi_million_digits.txt'
with open(file_name) as f:
    lines = f.readlines()
    pi_string = ''
    for line in lines:
        pi_string += line.rstrip()
        
birthday = input('Enter your birthday, in the form yymmdd: ')
if birthday in pi_string:
    print('Your birthday appears in the first million digits of pi!')
else:
    print('Your birthday does NOT appear in the first million digits of pi!')


# 写入文件：
file_name = 'tmp.txt'
with open(file_name, 'w') as f:  # 'w'会清空已有文件，若要添加，用'a'
    f.write('I love programming.\n')
    f.write('I love Python.\n')


